package com.collection;

import javax.swing.text.html.Option;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

/**
 * @Author：YuanHaHa
 * @Date：2024/7/6 1:56
 */
public class CollectionTest {

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("hello");
        list.add("world");
        list.add("java");
        list.add("yuanhaha");

//        printList1(list);
        printList2(list);


    }

    public static void printList2(List<String> list){
        Optional.ofNullable(list)
                // 1.检查集合是否为空
                .filter(l -> !l.isEmpty())
                // 2.处理集合为空和非空的逻辑
                .ifPresentOrElse(
                        // 2.1如果集合不为空
                        nonEmptyList -> {
//                            System.out.println("集合不为空："+nonEmptyList);
                            list.forEach(System.out::println);
                        },
                        // 2.2如果集合为空
                        () -> {
                            throw new IllegalArgumentException("集合为空，请检查");
                        }
                );
    }

    public static void printList1(List<String> list){
        // 如果集合不为空
        if (list != null && !list.isEmpty()){
            for (String s : list){
                System.out.println(s);
            }
        }else { // 集合为空
            throw new IllegalArgumentException("集合为空，请检查");
        }
    }

}
